package org.bigjava.controller;

import org.bigjava.bean.Laji;
import org.bigjava.biz.LajiService;
import org.bigjava.common.Constant;
import org.bigjava.common.FenYe;
import org.bigjava.common.ShangChuan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

@Controller
public class LajiController {
    @Autowired
    HttpSession session;
    @Autowired
    LajiService lajiService;
    //根据垃圾分类编号或者垃圾分类名称搜索
    @RequestMapping("laji/sousuo")
    public String laJiSouSuo(String dyg,String deg){
        List<Laji> lists = lajiService.lajiMoHu(dyg,deg);
        session.setAttribute("lajis",lists);
        return "lajigl";
    }
    //修改垃圾分类信息
    @RequestMapping("laji/xiugai")
    public String laJiXiuGai(MultipartFile file, Laji laji, HttpServletRequest request){
        Laji lajia = (Laji) session.getAttribute("laji");
        laji.setId(lajia.getId());
        if(file.isEmpty()){
            laji.setImgurl(lajia.getImgurl());
        }else{
            String imgurl = ShangChuan.saveFile(request,file);
            laji.setImgurl(imgurl);
        }
        lajiService.laJiXiuGai(laji);
        return "redirect:/laji/fenye";
    }
    //跳转到修改页面
    @RequestMapping("laji/xg")
    public String laJiXG(int id){
        Laji laji = lajiService.laJiId(id);
        session.setAttribute("laji",laji);
        return "lajixg";
    }

    //删除垃圾分类
    @RequestMapping("laji/shanchu")
    public String laJiShanChu(int id){
        lajiService.laJiShanChu(id);
        Object a = session.getAttribute("yeshu");
        return "redirect:/laji/fenye?a="+a;
    }
    //添加垃圾分类
    @RequestMapping("laji/tianjia")
    public String laJiAdd(MultipartFile file, Laji laji, HttpServletRequest request){
        String imgurl = ShangChuan.saveFile(request,file);
        laji.setImgurl(imgurl);
        lajiService.laJiAdd(laji);
        return "redirect:/laji/fenye";
    }

    //分页查询垃圾分类信息
    @RequestMapping("laji/fenye")
    public String laJiFenYe(String a){
        //业主总人数
        int zong =  lajiService.laJiZong();
        session.setAttribute("zong",zong);
        //调用分页方法返回下一页开始id
        int ks = FenYe.fenYe(session,zong,a, Constant.fenye);
        //分页查询出的业主
        List<Laji> lists = lajiService.laJiFenYe(ks,Constant.fenye);
        session.setAttribute("lajis",lists);
        System.out.println(a);
        return "lajigl";
    }
}
